#ifndef MAINWINDOWIMPL_H
#define MAINWINDOWIMPL_H
//
#include <QMainWindow>
#include <QSqlTableModel>
#include "ui_mainwindow.h"
//

//! Класс главного окна
/*! Каласс для создания главного окна программы. Унаследован от 
 * Ui::MainWindow - класса генерируемого из формы mainwindow.ui.
 * @author Почкаенко В.Ю.
 * @file mainwindowimpl.h
 */
class MainWindowImpl : public QMainWindow, public Ui::MainWindow
{
Q_OBJECT
private:
  //! Модель для таблицы описания продавцов.
  /*! Данная модель соедияется с представлением PriskriboVendistoWDG.
   * Она используется для редактирования таблицы описания продавцов 
   * (priskribo_vendisto) в базе данных logxejoj.
   * Изменения вносятся в БД только при вызове submitAll().
   * Создаётся в конструкторе.
   */
  QSqlTableModel *priskriboVendistoModel;
  //! Модель для таблицы закрытых данных о продавцах.
  /*! Данная модель соедияется с представлением SekretaPriskriboVendistoWDG.
   * Она используется для редактирования таблицы закрытых данных о продавцах 
   * (sekreta_priskribo_vendisto) в базе данных logxejoj.
   * Изменения вносятся в БД только при вызове submitAll().
   * Создаётся в конструкторе.
   */
  QSqlTableModel *SekretaPriskriboVendistoModel;
public:
  //! Конструктор
  /*! В конструкторе инициализирует класс. В нём создаются объекты моделей:
   * priskriboVendistoModel, предназначенной для таблицы описания продавцов;
   * SekretaPriskriboVendistoModel, предназначенной для таблицы закрытых данных
   * о продавцах.
   * Для всех моделей выставлен режим OnManualSubmit - изменения вносятся в БД 
   * только при вызове submitAll().
   */
	MainWindowImpl( QWidget * parent = 0, Qt::WFlags f = 0 );
  //! Деструктор
  /*! В деструкторе удаляются объекты созданные в конструкторе:
   * priskriboVendistoModel - таблица описания продавцов;
   * SekretaPriskriboVendistoModel - таблица закрытых данных о продавцах.
   */
   ~MainWindowImpl();
private slots:
};
#endif




